package com.guocheng;

import java.io.File;

public class updateFileNameUtil {
    //文件夹路径
    public static void main(String[] args) {
        String dirPath="F:\\photo";//目录路径
        String fileType="";//文件类型
        String subString="分隔条件";
        update(dirPath,fileType,subString);
    }
    public static void update(String dirPath,String fileType,String subString){

        File file = new File(dirPath);
        if(file.isDirectory()){
            //获取此目录文件列表
            File[] files = file.listFiles();
                int num = 0;//计数器
            for (File fileFrom:files
                 ) {
                String fileFromName = fileFrom.getName();//获取文件名
                if (fileFromName.endsWith(fileType)){
                System.out.println(fileFromName);
                    int i = fileFromName.indexOf("_");
                    if (i>0){
                String newFileName = fileFromName.substring(0,i);
                String toFileName = dirPath+"\\"+newFileName+fileType;//重组文件名
                System.out.println(toFileName);
                File toFile = new File(toFileName);
                if (fileFrom.exists()&&!toFile.exists()){
                    //开始命名
                    fileFrom.renameTo(toFile);num++; } } }

            }
            System.out.println("文件数量"+num);
        }
    }
}
